import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * clase fuego sigue a mario 
 * @JUAN FRANCISCO ARIAS BETANCOURT
 */
public class Fuego extends Enemigos
{
    private int x;//guarda la x del inicio
    private int y;//guardar la y del inicio
    private int tiempo;// tiempo que dura el fuego

    public  Fuego(int x1,int y1)
    {
        tiempo=0;
        x=x1;
        y=y1;
    }

    /**
     * el fuego sigue a mario cierto tiempo despues avanza hacia adelante y luego se elemina
     */
    public void act() 
    {
        World mundo;
        mundo=super.getWorld();

        
        if(tiempo<=75)
            sigue();
        if(tiempo<=150)
            move(1);
        tiempo++;
        if(tiempo==150)
        {

            tiempo=1;
            mundo.removeObject(this);
        }        
        else
        checaataquemario(true);
    }    

    /****
     * este metodo hace que gire hacia mario
     */
    public void sigue()
    {
        int x,y;
        World mundo;

        // imagen=super.getImage();
        mundo=super.getWorld();// este metodo nos permite acceder al mundo
        java.util.List listama = mundo.getObjects(Heroe.class);

        if(!listama.isEmpty()){
            Object obj = listama.get(0);
            Actor mario = (Actor)obj;
            x=mario.getX();
            y=mario.getY();
            this.turnTowards(x,y);
        }
    }

}
